package beans;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;


public class TemaView {
	private Long idTema;
	private String titulo;
	private String introduccion;
	private String contenido;
	private Integer cantidadVisitas;
	private UsuarioView creador;
	private EstadoTemaView estado;
	private Date fechaCreacion;
	private List<RankingView> valoraciones;
	private CategoriaView categoria;
	
	private boolean tituloValido;
	private boolean introValido;
	private boolean contenidoValido;
	
	private boolean contenidoOK;
	
	public TemaView(){
		tituloValido= true;
		introValido=true;
		contenidoValido=true;
		contenidoOK= true;
	}
	
	public TemaView(Long idTema, String titulo, String introduccion,
			String contenido, Integer cantidadVisitas, UsuarioView creador,
			EstadoTemaView estado, Date fechaCreacion,
			List<RankingView> valoraciones,CategoriaView categoria) {
		super();
		this.idTema = idTema;
		this.titulo = titulo;
		this.introduccion = introduccion;
		this.contenido = contenido;
		this.cantidadVisitas = cantidadVisitas;
		this.creador = creador;
		this.estado = estado;
		this.fechaCreacion = fechaCreacion;
		this.valoraciones = valoraciones;
		this.categoria = categoria;
		tituloValido= true;
		introValido=true;
		contenidoValido=true;
		contenidoOK=true;
	}
	
	public Long getIdTema() {
		return idTema;
	}
	public void setIdTema(Long idTema) {
		this.idTema = idTema;
	}
	public String getTitulo() {
		return titulo;
	}
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	public String getIntroduccion() {
		return introduccion;
	}
	public void setIntroduccion(String introduccion) {
		this.introduccion = introduccion;
	}
	public String getContenido() {
		return contenido;
	}
	public void setContenido(String contenido) {
		this.contenido = contenido;
	}
	public Integer getCantidadVisitas() {
		return cantidadVisitas;
	}
	public void setCantidadVisitas(Integer cantidadVisitas) {
		this.cantidadVisitas = cantidadVisitas;
	}
	public UsuarioView getCreador() {
		return creador;
	}
	public void setCreador(UsuarioView creador) {
		this.creador = creador;
	}
	public EstadoTemaView getEstado() {
		return estado;
	}
	public void setEstado(EstadoTemaView estado) {
		this.estado = estado;
	}
	public Date getFechaCreacion() {
		return fechaCreacion;
	}
	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	public List<RankingView> getValoraciones() {
		return valoraciones;
	}
	public void setValoraciones(List<RankingView> valoraciones) {
		this.valoraciones = valoraciones;
	}

	public boolean isTituloValido() {
		return tituloValido;
	}

	public void setTituloValido(boolean tituloValido) {
		this.tituloValido = tituloValido;
	}

	public CategoriaView getCategoria() {
		return categoria;
	}

	public void setCategoria(CategoriaView categoria) {
		this.categoria = categoria;
	}

	public boolean isIntroValido() {
		return introValido;
	}

	public void setIntroValido(boolean introValido) {
		this.introValido = introValido;
	}

	public boolean isContenidoValido() {
		return contenidoValido;
	}

	public void setContenidoValido(boolean contenidoValido) {
		this.contenidoValido = contenidoValido;
	}

	public boolean isContenidoOK() {
		return contenidoOK;
	}

	public void setContenidoOK(boolean contenidoOK) {
		this.contenidoOK = contenidoOK;
	}

	public String getFechaCreacionView(){
		if(this.fechaCreacion != null){
			SimpleDateFormat dateformatJava = new SimpleDateFormat("dd/MM/yyyy");
			return dateformatJava.format(this.fechaCreacion);
		}else{
			return "";
		}
	}
}
